---
title: 功能导航
---

## 核心设施
- HTTPS协议
- Login(登录组件)
- Signature(接口鉴权)
    - Token
    - JWT
    - OAuth 2.0

## 开发组件
- ❤**Inversion of Control**(控制反转)
>`面向服务编程，可以有效降低具体实例的依赖。`

- ❤**EventBus**(事件总线)<br/>
> **阻塞式的发布订阅模式(进程内消息传递机制)**，通常需要马上响应事件，便于业务的逻辑处理，降低模块之间的耦合。<br/>
> 使用场景：<br/>
> 1、产品A删除之前，其他依赖于产品模块的自检过程。<br/>
> 2、删除采购记录时，入库模块需要阻止的过程。


- ❤**ESB**(服务总线)
> 简述：借助Message Queue服务，在业务之间进行消息通讯、异步处理、服务解耦、流量削峰等<br/> 
> **特点：异步、可重试、跨服务**<br/> 
> **功能：CAP、发布订阅、延时队列、RPC**<br/> 
> 使用场景：<br/>
> 1、用户注册成功后的邮件通知、短信发送等。<br/> 
> 2、<br/> 
> 3、客户支付订单后，同时通知 积分、仓库、邮件等系统，执行订单支付后的后续流程。<br/> 
> 4、A服务发生变更后，其他依赖A的服务同步进行业务更新。<br/> 
> 5、订单在十分钟之内未支付则自动取消。<br/> 
> 6、用户注册成功后，如果三天内没有登陆则进行短信提醒。

- DynamicApi(动态API)
- IHttp(模块化请求组件)
- 任务调度/定时任务
- 初始数据/演示数据
- 友好结果/结果过滤器
- 缓存组件

<!-- - ❤**Connector**(连接器/发布订阅)<br/>
> **异步、可重试、跨服务的发布订阅模式**，通过任务队列的方式确保订阅服务的事件执行,该方式通常对关注的业务没有严格性的及时性要求，只要确保最终执行即可。<br/>
> 使用场景：<br/>
> 1、A模块修改名称，其他依赖A的模块进行相应处理。<br/>
> 2、A系统发生变更，需要通知B系统进行相应的处理。 -->

## 数据管理
### 组件
- ORM
- 操作日志
- 权限过滤器

### 模块
- 系统配置
- 菜单配置
- 用户管理
- 角色管理
- 权限管理
- 组织架构/部门管理
- 数据字典
- 员工管理
- 基础设置(可选)

## 公共组件
- 通知/短信
- 通知/邮件
- 通知/微信
- 通知/钉钉
- 安全类
## 统计

## 运维
- CIDI(持续发布)
- 服务监控
- 用户在线分析
- 请求分析
- 请求日志

## 其他
- 即时通讯